package main

import (
	"fmt"
)

func main() {
	var data interface{} // 这里使用interface{}作为通用的数据类型

	data = "Hello, Golang!"

	switch value := data.(type) {
	case string:
		if len(value) > 0 {
			// 使用 str[0] 打印第一个字符
			// 不能直接 fmt.Println(str[0]) 会输出整数
			fmt.Printf("第一个字符是: %c\n", value[0])
		} else {
			fmt.Println("字符串为空")
		}
	case int:
		// 如果是整数类型，将其转换为字符串
		strValue := fmt.Sprintf("%d", value)
		fmt.Println("转换为字符串后的值:", strValue)
	default:
		fmt.Println("未知数据类型")
	}
}
